Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Generali Open - Kitzbuhel China Open - Beijing Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Mutua Madrid Open - Madrid U.S. Open - New York Grand Prix Hassan II - Marrakech Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Toronto Hangzhou Open - Hangzhou France F16 Switzerland F3 France F14 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Italy F19 Italy F20 Germany F12 Poland F5 France F14 France F16 France F17 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Germany F4 France F4 France F5 Italy F3 Italy F4 France F7 Netherlands F1 France F8 France F10 Italy F18 Lithuania F1 Latvia F1 Germany F12 Germany F13 France F14 Germany F16 France F20 China F1 China F2 Greece F3 Bosnia & Herzegovina F1 Germany F7 France F12 France F19 Israel F10 Israel F11 France F2 Germany F4 USA F5 USA F6 Argentina F15 Argentina F7 Germany F7 Ecuador F3 Argentina F12 Argentina F13 Tunisia F9 (Hammamet) Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Argentina F1 (Villa del Dique) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Argentina F4 (Rosario) Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F3 (Brasilia) Argentina F2 (Villa Maria) Argentina F3 (Cordoba) Italy F19 (Gubbio) Italy F20 (Pontedera) Italy F21 (Bolzano) Belgium F7 (Eupen) Germany F12 (Karlsruhe) Italy F24 (Cuneo) Italy F26 (Trieste) Peru F3 (Lima) Chile F2 (Santiago) Chile F3 (Antofagasta) Dominican Republic F3 (Santo Domingo) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Pinamar M15 Pinamar M15 Pinamar M15 Buenos Aires M15 Buenos Aires M15 Cancun M15 Cancun M15 Cancun M25 Cuneo M15 Gubbio M25+H Pontedera M25 Bolzano M15 Tabarka M15 Tabarka M15 Tabarka M25 Rio De Janeiro Argentina F14 M25 Orlando M25 Naples M25 Lima M25 Punta del Este M25 Cordoba M25 Vogau M15 Caslano France F11 Tunisia F10 (Hammamet) M25 Lima Poland F6 St. Remy Challenger Aachen Challenger Quimper Challenger Cherbourg Challenger Barletta Challenger Scheveningen Challenger Tampere Challenger St. Remy Challenger Orleans Challenger Eckental Challenger Geneva Challenger Heilbronn Challenger Cherbourg Challenger Le Gosier Challenger Nottingham Challenger San Benedetto Challenger Sarajevo Challenger Santos Challenger Recanati Challenger Tampere Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Rennes Challenger Yokohama Challenger Cherbourg Challenger Leon Challenger Scheveningen Challenger St. Remy Challenger Bergamo Challenger Cherbourg Challenger Orleans Challenger Ortisei Challenger St. Brieuc Challenger Montevideo Challenger Manerbio Challenger Monterrey Challenger Biella 7 Challenger Cordenons Challenger Banja Luka Challenger Lima 2 Challenger Montevideo Challenger Cherbourg Challenger Biel Challenger Mexico City Challenger Lima 2 Challenger Guayaquil Challenger Karlsruhe Challenger Brest Challenger Rimouski Challenger Cap Cana Challenger Poznan Challenger Nottingham-2 Challenger Anning Challenger Toyota Challenger Argentina F9 Mouilleron-Le-Captif Challenger Quimper Challenger Ortisei Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Rome Challenger Wroclaw Challenger Ostrava Challenger Iasi Challenger Savannah Challenger Bordeaux Challenger Lima Challenger Orleans Challenger Coquimbo 2 Challenger Quimper Challenger Quimper Challenger Turin Challenger Heilbronn Challenger Tallahassee Challenger Santa Cruz de la Sierra Challenger Tallahassee Challenger Bordeaux Challenger Lima Challenger Guayaquil Challenger Genova Challenger Wuhan Challenger Portoroz Challenger Trieste Challenger Tallahassee Challenger Biella 6 Challenger Lyon Challenger Todi Challenger Orleans Challenger Buenos Aires Challenger Guayaquil Challenger Campinas Challenger Quimper Challenger Pau Challenger Santiago Challenger Concepcion 2 Challenger Lugano Challenger Pereira Challenger Roanne Challenger Forli 6 Challenger Surbiton Challenger Perugia Challenger Ilkley Challenger Parma Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Aix En Provence Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Danderyd Challenger Valencia Challenger Pau Challenger Pau Challenger Naples Challenger Cherbourg Challenger Aix En Provence Challenger Bordeaux Challenger Naples Challenger Braunschweig Challenger Open de Moselle - Metz Braunschweig Challenger Banja Luka Challenger Open 13 - Marseille St. Tropez Challenger Lima Challenger Punta Del Este Challenger Prague Challenger Mouilleron-Le-Captif Challenger Sibiu Challenger Split Challenger Canberra Challenger Moselle Open - Metz Antalya Challenger Antalya 2 Challenger Como Challenger Trieste Challenger Aircel Chennai Open - Chennai Apia International - Sydney Mouilleron-Le-Captif Challenger Moselle Open - Metz Swiss Indoors Basel - Basel Brest Challenger Buenos Aires Challenger St. Remy Challenger Petange Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Rennes Challenger Bratislava 2 Challenger Topshelf Open - 's-Hertogenbosch Lille Challenger Ortisei Challenger Brisbane International - Brisbane Montechiarugolo - Parma Challenger Orleans Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Open Parc - Lyon Libema Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Erste Bank Open - Vienna bett1HULKS Championships - Cologne Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Argentina Open - Buenos Aires Open Parc - Lyon Nordea Open - Bastad Tel Aviv Watergen Open - Tel Aviv Sao Paulo Challenger Adelaide International 2 - Adelaide Barcelona Open Banc Sabadell - Barcelona Furth Challenger Mons Challenger Boss Open - Stuttgart Ortisei Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Brieuc Challenger Nordea Open - Bastad Swiss Indoors Basel - Basel Guadalajara Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Vercelli Challenger Adelaide International - Adelaide Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Cordoba Open - Cordoba Millennium Estoril Open - Estoril Seville Challenger Hamburg Open - Hamburg Barcelona Open Banc Sabadell - Barcelona St. Tropez Challenger Open Parc - Lyon Argentina Open - Buenos Aires Open 13 Provence - Marseille European Open - Brussels Erste Bank Open - Vienna Rovereto Challenger Boss Open - Stuttgart Generali Open - Kitzbuhel Guayaquil Challenger Open 13 - Marseille UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Leon Challenger Brisbane International - Brisbane Bordeaux Challenger Open Sud de France - Montpellier Budapest Challenger Canberra Challenger Beijing Challenger Moselle Open - Metz Swiss Open - Gstaad Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Orleans Challenger Open 13 - Marseille Campinas Challenger Itajai Challenger Porto Challenger Napoli Challenger AEGON Championships - London Bordeaux Challenger Aix En Provence Challenger European Open - Antwerp San Benedetto Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Guayaquil Challenger Shenzhen Open - Shenzhen Tunis Challenger Aix En Provence Challenger Granby Challenger Nature Valley International - Eastbourne Braunschweig Challenger Brasilia Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona AEGON Championships - London Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Montevideo Challenger Terra Wortmann Open - Halle Prague II Challenger Surbiton Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Santiago Challenger Prague Challenger Noventi Open - Halle Forli Challenger Perugia Challenger Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago bett1HULKS Indoors - Cologne Bordeaux Challenger Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Santo Domingo Challenger Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Lugano Challenger Libema Open - 's-Hertogenbosch Rio Open - Rio de Janeiro Open 13 Provence - Marseille Oeiras 4 Challenger Bordeaux Challenger Sanremo Challenger Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia Libema Open - 's-Hertogenbosch Pozoblanco Challenger BNP Paribas Nordic Open - Stockholm Viking International - Eastbourne Orleans Challenger Nottingham 2 Challenger Abierto de Tenis Mifel - Los Cabos Open Parc - Lyon Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Brest Challenger Libema Open - 's-Hertogenbosch Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Moselle Open - Metz Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona US Men's Clay Court Championship - Houston Open de Moselle - Metz Lille Challenger Lugano Challenger Japan Open Tennis Championships - Tokyo Rio Open - Rio de Janeiro If Stockholm Open - Stockholm Erste Bank Open - Vienna Orleans Challenger Maharashtra Open - Pune Kremlin Cup - Moscow Plava Laguna Croatia Open - Umag Antalya Open - Antalya SAP Open - San Jose European Open - Antwerp Sophia Antipolis Challenger Quimper Challenger Buenos Aires Challenger Ismaning Challenger United Cup - Australia Adelaide International - Adelaide BNP Paribas Masters - Paris EFG Swiss Open - Gstaad Hellenic Championship - Athens Open Sud de France - Montpellier Citi Open - Washington Segovia Challenger Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris San Diego Open - San Diego BNP Paribas Open - Indian Wells Miami Open - Miami Cordoba Open - Cordoba Mallorca Championships - Mallorca BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Coupe Rogers - Montreal Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Miami Open - Miami Miami Open - Miami Mercedes Cup - Stuttgart Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome National Bank Open - Toronto Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Hamburg European Open - Hamburg Terra Wortmann Open - Halle Rothesay International - Eastbourne Sony Open Tennis - Miami Generali Open - Kitzbuhel Belgrade Open - Belgrade Mutua Madrid Open - Madrid Miami Open - Miami Rothesay International - Eastbourne Monte-Carlo Rolex Masters - Monte-Carlo Open 13 Provence - Marseille Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati National Bank Open - Montreal BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Brisbane International - Brisbane Moselle Open - Metz Qatar ExxonMobil Open - Doha cinch Championships - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group D, Manchester Davis Cup, World Group, Q, NOR-ARG 2-3 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, ARG-LTU 4-0 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, JPN-FRA 1-4 All Lower level tournaments Davis Cup, World Group, Q, ARG-KAZ 3-2 Davis Cup, World Group, Q2, NED-ARG 1-3 French Open (juniors) Nonthaburi 1 Challenger Manacor Challenger Olympics - Paris Brisbane International - Brisbane Miami Open - Miami